package com.siao.net.socket
{
	import flash.utils.ByteArray;
	
	/**
	 * Socket数据解析器接口
	 * @author SiaoLeon
	 */
	public interface IDataResolver
	{
		/**
		 * 检查字节数组中是否包含完整的字节数据
		 * @param bytes 字节数组
		 * @return
		 */
		function isContains(bytes:ByteArray):Boolean;
		
		/**
		 * 从字节数组中解析完整的字节数据
		 * @param bytes 字节数组
		 * @return
		 */
		function parse(bytes:ByteArray):IBytesData;
		
		/**
		 * 将字节数据封装成字节数组
		 * @param data
		 * @return
		 */
		function pack(data:IBytesData):ByteArray;
	
	}
}
